package cn.bandeqing.wechatminiapp.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

@Data
public class OrderListResp implements Serializable {

    /**
     * 订单ID
     */
    @Schema(description = "订单ID")
    private Long orderId;

//    private String customerName;

//    private String customerPhone;

    @Schema(description = "服务时间")
    private Timestamp serviceTime;

    @Schema(description = "起点地址")
    private String startAddress;

    private Double startAddressLng;

    private Double startAddressLat;

    @Schema(description = "距离（km）")
    private Double distance;

    @Schema(description = "新家地址")
    private String newAddress;

    private Double newAddressLng;

    private Double newAddressLat;

    @Schema(description = "订单状态")
    private Integer orderStatus;

    private Boolean moveHouse;

//    private Boolean dispatchStatus;

//    private Timestamp handInTime;
//    private Long handInUserId;
//    private String handInUserName;

//    private Timestamp writeOffTime;
//    private Long writeOffUserId;
//    private String writeOffUserName;

    private Long storeId;

    @Schema(description = "门店")
    private String storeName;

    /**
     * 套餐总价
     */
//    @Schema(description = "增值服务总价")
//    private Double productTotalPrice;

    /**
     * 优惠金额
     */
//    @Schema(description = "优惠金额")
//    private Double discountsPrice;

    /**
     * 其他费用
     */
//    private Double otherPrice;

    /**
     * 总价
     */
    @Schema(description = "总价")
    private Double totalPrice;

    /**
     * 应付定金
     */
//    private Double shouldDeposit;

    // 实付定金
//    private Double payDeposit;

    // 实付尾款
//    private Double payFinalPayment;

    // 套餐信息
    private Long productId;

    @Schema(description = "套餐")
    private String productName;

    private String productMainImg;

    // 城市编码6位国家行政
    private String cityCode;

    @Schema(description = "城市")
    private String cityName;

//    private Integer startFloor;
//    private Boolean startElevator;
//    private Double startFloorPrice;
//
//    private Integer newFloor;
//    private Boolean newElevator;
//    private Double newFloorPrice;
//
//    private Double kmPrice;
//
//    private String customerRemark;
//    private String serviceRemark;
//    private String orderRemark;

}
